package com.kepler.social.app.port;

public interface UserPasswordChangePort {

    /**
     * 给手机发送验证码
     *
     * @param mobilePhoneNumber
     */
    void sendRetrievePasswordMobilePhoneCaptcha(Integer countryCallingCode, Long mobilePhoneNumber);

    /**
     * 通过手机更改账号密码
     *
     * @param mobilePhoneNumber
     */
    void changePasswordByMobilePhone(Integer countryCallingCode, Long mobilePhoneNumber, Integer captcha, String password);

    /**
     * 给邮件送验证码
     *
     * @param email
     */
    void sendRetrievePasswordEmailCaptcha(String email);

    /**
     * 通过邮件更改账号密码
     *
     * @param email
     */
    void changePasswordByEmail(String email, Integer captcha, String password);

}